发新话题

jsp 线程同步问题


<%!
private int nextRuntime = 0;//该字段记录该脚本的下次运行时间.

private synchronized void run(){
//获取当前时间除以1000后对应的int值
int timestamp = (int)(Calendar.getInstance().getTimeInMillis()/1000);
if(timestamp>=nextRuntime){
//...........
//执行逻辑
//。。。。。
//getTomorrowTime()获取明天0点0分0秒。该值为正常获取明天0点0分0秒0毫秒后除以1000后获取
nextRuntime = getTomorrowTime()
}
}
%>
<%
run();
%>



以上代码是在 jsp 中写的.本认为在一天之内只能执行一次 if 语句中的内容.现在却在100毫秒内执行了两次.当然这样的情况也并不多.
不知到为什么.



编辑 回复 快速回复 TOP
private static synchronized void run(){

改成这样看看
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
谢了老哥!
不过 JSP 和 Servlet 在一个应用中不应该只有一个实例么?
编辑 回复 快速回复 TOP
发新话题